import java.util.Scanner;

public class work7J27 {
    public static int add(int x,int y){
        return x+y;
    }
    public static float add(float x,float y,float z){
        return x+y+z;
    }
    public static void main(String[] args) {
//        在同一个类中,分别定义求两个整数的方法 和 三个小数之和的方法。 并执行代码，求出结果
        System.out.println(add(10, 8));
        System.out.println(add(1.1f, 2.1f, 3.1f));
    }
    public static void main4(String[] args) {
//        求斐波那契数列的第n项。(迭代实现)
        int x=1;
        int y=1;
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        int tmp=0;
        while (true){
            if(n==1||n==2){
                System.out.println(1);
                break;
            }
            tmp=x+y;
            x=y;
            y=tmp;
            n--;
            if(n<=2){
                System.out.println(y);
                break;
            }
        }
    }

    public static int fact(int n){
        int ret=1;
        for (int i = 1; i <= n; i++) {
            ret*=i;
        }
        return ret;
    }

    public static int factsum(int n){
        int sum = 0;
        for (int i = 1; i <= n; i++) {
            sum+=fact(i);
        }
        return sum;
    }
    public static void main3(String[] args) {
        //        求1！+2！+3！+4！+........+n!的和
        System.out.println(factsum(5));

    }


    public static void main2(String[] args) {
//        求 N 的阶乘  。
        System.out.println(fact(5));
    }


    public static int max2(int x,int y){
        return x>y?x:y;
    }
    public static int max3(int x,int y,int z){
        return max2(x,max2(y,z));
    }
    public static void main1(String[] args) {
//        创建方法求两个数的最大值max2，随后再写一个求3个数的最大值的函数max3。
//        要求：在max3这个函数中，调用max2函数，来实现3个数的最大值计算
        int n=max3(2,7,-11);
        System.out.println(n);

    }
}
